package cc.rengu.redp.bizimpl.csmc.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@TableName("T_C_SETTLE_INSTRUCTION")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "OrgCreditFee对象", description = "")
public class OrgCreditFee implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 机构标识
     */
    @TableField("INST_ID")
    private String instId;

    /**
     * 批次日期
     */
    @TableField("BATCH_DATE")
    private String batchDate;

    @TableField(exist = false)//表示当前属性不是数据库的字段
    @ApiModelProperty(value = "收单机构号")
    private String acqInstCode;

    @TableField(exist = false)//表示当前属性不是数据库的字段
    @ApiModelProperty(value = "手续费收益")
    private BigDecimal actFeeIncome;


    @TableField(exist = false)//表示当前属性不是数据库的字段
    /*  手续费收益 用于前端显示*/
    private String feeIncome;


    @TableField(exist = false)//表示当前属性不是数据库的字段
    @ApiModelProperty(value = "银联手续费")
    private BigDecimal actCupsFee;

    @TableField(exist = false)//表示当前属性不是数据库的字段
    /* 银联手续费用于前端显示*/
    private String cupsFee;

    public void setActFeeIncome(double actFeeIncome) {
        this.actFeeIncome = BigDecimal.valueOf(actFeeIncome).setScale(2, BigDecimal.ROUND_HALF_UP);
        this.feeIncome = this.actFeeIncome.toString();
    }

    public void setActCupsFee(double actCupsFee) {
        this.actCupsFee = BigDecimal.valueOf(actCupsFee).setScale(2, BigDecimal.ROUND_HALF_UP);
        this.cupsFee = this.actCupsFee.toString();
    }

    /* 初始时间   用于前端显示*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String startDate;

    /* 结束时间   用于前端显示*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String endDate;




}
